import { _decorator, Component, log, Node, Animation, tween, v3 } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('dogC2')
export class dogC2 extends Component {


    //初始坐标
    startNode: number[] = [0, -300];


    //保存动画组件
    private _animation: Animation | null = null;
    onLoad() {
        // 获取Animation组件
        this._animation = this.node.getComponent(Animation);
    }

    start() {
        // this.shuDog();
    //    this.yingDog()
    }
    shuDog(x: number) {
        if (this._animation && this._animation.clips.some(clip => clip.name === 'dogShu')) {
            this._animation.play('dogShu');
        }
        this.node.setPosition(0, this.startNode[1]);
        this.node.setScale(1, 1, 1);
        this.node.active = true;
        const startPos = this.node.position.clone();
        tween(this.node)
            .to(0.5, { position: v3(startPos.x, startPos.y + 100, startPos.z) }) // 向上移动
            .delay(1) // 延迟1秒
            .to(0.5, { position: startPos }) // 向下移动（回到初始位置）
            .call(() => {
                // 可选：动画序列全部完成后的回调
                console.log('上下移动动画完成！');
            })
            .start(); // 启动动画

    }
    yingDog(x:number) {
        if (this._animation && this._animation.clips.some(clip => clip.name === 'dogying')) {
            this._animation.play('dogying');
        }
       
        this.node.setPosition(x, this.startNode[1]);
        this.node.setScale(1, 1, 1);
        this.node.active = true;
        const startPos = this.node.position.clone();
        tween(this.node)
            .to(0.5, { position: v3(startPos.x, startPos.y + 100, startPos.z) }) // 向上移动
            .delay(1) // 延迟1秒
            .to(0.5, { position: startPos }) // 向下移动（回到初始位置）
            .call(() => {
                // 可选：动画序列全部完成后的回调
                console.log('上下移动动画完成！');
            })
            .start(); // 启动动画

    }

    update(deltaTime: number) {

    }
}


